perm filename NSFX.4[ESS,JMC]1 blob sn#024470 filedate 1973-02-13 generic text, type T, neo UTF8
00100	QUESTIONS OF COMPUTER SCIENCE
00200	
00300	
00400		The   main   questions  of  computer  science  that  we  have
00500	identified so far are:
00600	
00700		1. How to make programs that interact with people, files, and
00800	computers  portable.  The key to this seems to lie in identifying the
00900	semantics of the interactions  and  separating  it  from  syntax  and
01000	hardware.
01100	
01200		2.  A  second problem is to develop a language for expressing
01300	the  kinds  of  things  computer  programs  belonging  to   different
01400	institutions  or  individuals might say to each other.  These include
01500	price and other inquiries, purchase orders, etc.  This  problem  goes
01600	beyond the home terminal application.
01700	
01800		3.  A  uniform  system for making the facilities of a program
01900	available to an inexperienced user - distinguishing  a  user  who  is
02000	inexperienced  with  the  particular  program  from  the  user who is
02100	inexperienced with interactive programs altogether.  The latter needs
02200	some  tutoring,  but the former can probably do a lot without reading
02300	or  formal  instruction   if   things   work   in   a   uniform   and
02400	self-documenting  way.  This  is  especially  important  in  the home
02500	terminal context, because we envisage that when  home  terminals  are
02600	well  developed,  there  will  be  literally  thousands  of  services
02700	available, and the utility of any particular service will  depend  on
02800	how easy it is to start using it.
02900	
03000		4.  One  idea  we  shall  explore is that of non-hierarchical
03100	control systems which allow a user to get  at  any  facility  of  the
03200	system  whatever  he  has just been doing without losing the state of
03300	his current activity.
03400	
03500		5. We shall work on the  problems  of  security  and  privacy
03600	presented  by  home  terminals  to  assure  both  the  privacy of the
03700	individual and the security of the systems that he uses.
03800	
03900		6. Home terminals raise  a  number  of  problems  in  display
04000	generation and maintenance.  Present systems are far from ideal.
04100	
04200		7.  The  widespread  sharing  of  interactive  programs  will
04300	probably require a number of software  and  hardware  standards.   We
04400	propose  to  study  the  requirements  for a standard general purpose
04500	terminal (only  those  features  required  to  make   services   work
04600	everywhere  would  be  standardized),  a standardizable set of display
04700	commands, a standardizable set of operations  for  human  interaction
04800	and  interaction  with  files,  a  file description system that would
04900	permit any file on a  mass  storage  device  in  the  country  to  be
05000	described   so   that   data   could   be   obtained   from  it  over
05100	telecommunication networks, and standards for documents in  arbitrary
05200	character sets and with pictures.
05300	
05400		The  object  of these standardizability efforts is not to get
05500	the standards accepted, although this might happen if we design  them
05600	well  enough.   All  we really propose to do is to study the problems
05700	from a non-parochial point of view and make proposals that could be a
05800	basis for discussion of standards.